<?php
namespace User\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Order
 *
 * @ORM\Table(name="order_header")
 * @ORM\Entity
 */
class OrderHeader
{
    /**
     * @var integer
     *
     * @ORM\Column(name="order_header_id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="order_header_id_sequence", allocationSize=1, initialValue=1)
     */
    private $orderHeaderId;

    /**
     * @var string
     *
     * @ORM\Column(name="status", type="string", length=16, nullable=false)
     */
    private $status;

    /**
     * @var float
     *
     * @ORM\Column(name="total", type="decimal", nullable=false)
     */
    private $total;

    /**
     * @var float
     *
     * @ORM\Column(name="vat_total", type="decimal", nullable=false)
     */
    private $vatTotal;

    /**
     * @var float
     *
     * @ORM\Column(name="total_without_vat", type="decimal", nullable=false)
     */
    private $totalWithoutVat;

    /**
     * @var float
     *
     * @ORM\Column(name="shipping_tax", type="decimal", nullable=false)
     */
    private $shippingTax;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="date", type="date", nullable=false)
     */
    private $date;

    /**
     * @var integer
     *
     * @ORM\Column(name="customer_id", type="integer", nullable=false)
     */
    private $customerId;

    /**
     * @var string
     *
     * @ORM\Column(name="customer_first_name", type="string", length=256, nullable=false)
     */
    private $customerFirstName;

    /**
     * @var string
     *
     * @ORM\Column(name="customer_last_name", type="string", length=256, nullable=false)
     */
    private $customerLastName;
    
    /**
     * @var string
     *
     * @ORM\Column(name="customer_email", type="string", length=256, nullable=false)
     */
    private $customerEmail;
    
    /**
     */
    public function getId() 
    {
    	return $this->orderHeaderId;
    }

    /**
     */
    public function getCustomerId()
    {
        return $this->customerId;
    }

    /**
     */
    public function setCustomerId($customerId)
    {
        $this->customerId = $customerId;
    }

    /**
     */
    public function getCustomerFirstName()
    {
        return $this->customerFirstName;
    }
    
    /**
    */
    public function setCustomerFirstName($customerFirstName)
    {
        $this->customerFirstName = $customerFirstName;
    }

    /**
     */
    public function getCustomerLastName()
    {
        return $this->customerLastName;
    }
    
    /**
    */
    public function setCustomerLastName($customerLastName)
    {
        $this->customerLastName = $customerLastName;
    }
    
    /**
     */
    public function getCustomerEmail()
    {
        return $this->customerEmail;
    }
    
    /**
    */
    public function setCustomerEmail($customerEmail)
    {
        $this->customerEmail = $customerEmail;
    }
    
    /**
     */
    public function getStatus()
    {
        return $this->status;
    }

    /**
     */
    public function setStatus($status)
    {
        $this->status = $status;
    }
    
    /**
     */
    public function getTotal()
    {
        return $this->total;
    }

    /**
     */
    public function setTotal($total)
    {
        $this->total = $total;
    }
    
    /**
     */
    public function getVatTotal()
    {
        return $this->vatTotal;
    }

    /**
     */
    public function setVatTotal($vatTotal)
    {
        $this->vatTotal = $vatTotal;
    }
    
    /**
     */
    public function getTotalWithoutVat()
    {
        return $this->totalWithoutVat;
    }

    /**
     */
    public function setTotalWithoutVat($totalWithoutVat)
    {
        $this->totalWithoutVat = $totalWithoutVat;
    }
    
    /**
     */
    public function getShippingTax()
    {
        return $this->shippingTax;
    }

    /**
     */
    public function setShippingTax($shippingTax)
    {
        $this->shippingTax = $shippingTax;
    }
    
    /**
     */
    public function getDate()
    {
        return $this->date;
    }

    /**
     */
    public function setDate($date)
    {
        $this->date = $date;
    }
    
}
